java copyright dongle software development c++ design j2ee music drm encryption content pligg patent system intellectual property java software development copy protection .net digital electronic licensing databases attorney license distribution object oriented asp development database management dvd